import request from '@/config/axios'

// 速报信息 VO
export interface EqrVO {
  id: number // 序号
  msgId: string // 消息ID
  msgType: string // 消息类型
  sendTime: string // 发送时间
  msgSource: string // 来源
  checkCode: string // 校验码
  version: string // 版本号
  eewId: string // 震事件ID
  serialNumber: string // 序列号
  producer: string // 生产者
  receiver: string // 接收者
  locName: string // 震中参考地名
  epiLat: string // 震中纬度
  epiLon: string // 震中经度
  focDepth: string // 深度
  magnitude: string // 震级
  oriTime: string // 发震时刻
  originalTopic: string // 源主题
  originalMsg: string // 源信息
  forwardTopic: string // 转发主题
  forwardMsg: string // 转发信息
  forwardStatus: boolean // 转发状态
  forwardResult: string // 转发结果
  forwardTime: Date // 转发时间
  sourceId: number // 信息来源服务id
  brokerId: number // 转发服务id
}

// 速报信息 API
export const EqrApi = {
  // 查询速报信息分页
  getEqrPage: async (params: any) => {
    return await request.get({ url: `/forward/eqr/page`, params })
  },

  // 查询速报信息详情
  getEqr: async (id: number) => {
    return await request.get({ url: `/forward/eqr/get?id=` + id })
  },

  // 新增速报信息
  createEqr: async (data: EqrVO) => {
    return await request.post({ url: `/forward/eqr/create`, data })
  },

  // 修改速报信息
  updateEqr: async (data: EqrVO) => {
    return await request.put({ url: `/forward/eqr/update`, data })
  },

  // 删除速报信息
  deleteEqr: async (id: number) => {
    return await request.delete({ url: `/forward/eqr/delete?id=` + id })
  },

  // 导出速报信息 Excel
  exportEqr: async (params) => {
    return await request.download({ url: `/forward/eqr/export-excel`, params })
  },
}